package com.gulimall.product.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


/**
 * @author mayifan
 * @version 1.0
 * @date 2025-01-02 11:05
 */
@Data
@ConfigurationProperties(prefix = "gulimall.thread")
//通过 @ConfigurationProperties 注解，您可以将配置文件中的属性绑定到类的字段上。这允许您在一个地方（通常是 application.yml 或 application.properties 文件）
// 集中管理所有相关的配置。
//prefix = "gulimall.thread" 指定了配置属性的前缀，这意味着只有那些以 gulimall.thread 开头的属性会被绑定到这个类。
// 例如，gulimall.thread.core、gulimall.thread.max-size 等。
@Component
//@Component 注解确实将类注册为 Spring 应用上下文中的一个 Bean，这样应用程序的其他部分就可以通过依赖注入来使用它
public class ThreadPoolConfigProperties {
    private Integer core;
    private Integer maxSize;
    private Integer keepAliveTime;
}
